package com.cxh.supermarket.im;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 功能描述: im消息模板
 *
 * @author zxl
 * @since 2023/6/4
 */
@Data
public class Notification implements Serializable {
  private static final long serialVersionUID = 1L;

  /**
   * 一级推送
   */
  private PushLevel pushLevel;


  /**
   * 分类 <a href="https://jnhgsz.yuque.com/ie4uf1/er3agk/va5pno2h02aiy0du#UFNiZ">参考分类</a>
   */
  private String category;

  /**
   * 标题
   */
  private String title;
  /**
   * 文案内容
   */
  private String content;

  /**
   * 发送时间
   */
  private Date timestamp;

  /**
   * 扩展数据(页面跳转等数据可在此处传递)
   */
  private Object extendData;

  /**
   * 是否弹框
   */
  private boolean open;


  // 枚举类型：分类
  public enum PushLevel {
    /**
     * 系统通知
     */
    SYSTEM_NOTIFICATIONS,

    /**
     * 审批待办
     */
    APPROVAL_PENDING,

    /**
     * 项目通知
     */
    PROJECT_NOTIFICATIONS
  }


}

